<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>最佳拍档</title>

    <meta name="keywords" content="最佳拍档">
    <meta name="description" content="最佳拍档">
    <link rel="stylesheet" type="text/css" th:href="@{/layui/css/layui.css}">
    <link rel="stylesheet" type="text/css" th:href="@{/common/admin/css/style.css}">
    <script th:src="@{/layui/layui.js}" src="/layui/layui.js"></script>
    <script th:src="@{/common/js/jquery-3.3.1.min.js}" src="/common/js/jquery-3.3.1.min.js"></script>
    <style>
        .right h2{
            margin: 10px 0;
        }
        .right li{
            margin-bottom: 10px;
        }

    </style>
</head>
<body>
<div>
    <input type="hidden" id="userId" th:value="${loginUser.userid}">
    <div style="display: flex;justify-content: space-between">
        <div></div>
        <div style="display: flex;padding-right: 20px;">
            <div style="width: 250px;">
                <input type="text" name="keyword" id="keyword" required lay-verify="required" placeholder="请输入关键字" autocomplete="off" class="layui-input" onkeydown="keydownSearch()">
            </div>
            <div style="padding-left: 5px;">
                <button type="button" class="layui-btn" onclick="search()">搜索</button>
            </div>
        </div>
    </div>
    <div class="layui-row">
        <div class="layui-col-md12" style="padding-right: 20px">

            <table class="layui-table layui-form" lay-filter="EditListTable" id="EditListTable" lay-data="{id: 'tableid'}">
                <thead>
                <tr class="id36567">
                    <th lay-data="{field:'signingStatus', align: 'center', templet: '#signingStatusId'}">签约状态</th>
                    <th lay-data="{field:'dateBetween', align: 'center', style: 'color: red'}">未更新天数</th>
                    <th lay-data="{field:'company', align: 'center'}">公司名</th>
                    <th lay-data="{field:'category', align: 'center'}">品类</th>
                    <th lay-data="{field:'brand', align: 'center'}">品牌</th>
                    <th lay-data="{field:'contacts', align: 'center'}">联系人</th>
                    <th lay-data="{field:'telphone', align: 'center'}">手机</th>
                    <th lay-data="{field:'intention', align: 'center'}">合作等级</th>
                    <th lay-data="{fixed: 'right', toolbar: '#barDemo', width: 220, align: 'center'}">操作</th>
                </tr>
                </thead>
            </table>
            <script type="text/html" id="barDemo">
                <a class="layui-btn layui-btn-xs layui-btn-warm" lay-event="brand_details">品牌详情</a>
            </script>
        </div>
        <script type="text/html" id="signingStatusId">
            {{# if(d.signingStatus == 0){ }}
                <span>未签约</span>
            {{# }else if(d.signingStatus == 1){ }}
                <span>审核中</span>
            {{# }else if(d.signingStatus == 2){ }}
                <span>已签约</span>
            {{# }else if(d.signingStatus == 3){ }}
                <span>已退回</span>
            {{# } }}
        </script>
    </div>
</div>
</body>

<script type="text/javascript">
    let userId = ""
    //初始化导航栏选中
    window.onload=function(){
        userId = GetQueryString("userId")
        if(isNotNull(userId)){//查看销售的
            initFormData(userId)
            //固定导航栏
            $('a[href="/Admin/Sales/SalesManagement"]').parent().addClass('layui-this');
            $('a[href="/Admin/Sales/SalesManagement"]').parent().parent().parent().addClass('layui-nav-itemed');
        }else{//查看自己的
            userId = $("#userId").val()
            initFormData(userId)
            //固定导航栏
            let url = window.location.pathname;
            if(url=="/" || url=="/Admin"){

            }else{
                $('a[href="'+url+'"]').parent().addClass('layui-this');
                $('a[href="'+url+'"]').parent().parent().parent().addClass('layui-nav-itemed');
            }
        }
    }

    function initFormData(userId){
        layui.use(['table', 'layer'], function () {//layui 模块引用，根据需要自行修改
            let layer = layui.layer, table = layui.table;
            //加载列表的后端 url
            var getListUrl = '/favorites/customer/list';
            //对于任意一个 table，按照官方的说法，有三种不同的初始化渲染方式，不多介绍，而这里使用的方式姑且看做第三种：转换静态表格 方式
            //转换静态表格方式，自然首先需要有一个已经存在的表格，然后再通过 js 方式转化为 Layui 表格
            //无论哪种方式的 Layui table 初始化自然需要配置项
            //通过转化的方式初始化 Layui table，配置项部分可以在 源table中，部分在js中，源 table 的源代码上文已经给出，下面给出一个示例的 js 中的配置项
            var tableOptions = {
                elem: '#EditListTable',
                url: getListUrl, //请求地址
                method: 'GET', //方式
                id: 'EditListTable', //生成 Layui table 的标识 id，必须提供，用于后文刷新操作，笔者该处出过问题
                page: true, //是否分页
                request: {
                    pageName: 'pageNum',
                    limitName: 'pageSize'
                },
                where: { userId: userId }, //请求后端接口的条件，该处就是条件错误点，按照官方给出的代码示例，原先写成了 where: { key : { type: "all" } }，结果并不是我想的那样，如此写，key 将是后端的一个类作为参数，里面有 type 属性，如果误以为 key 是 Layui 提供的格式，那就大错特错了
                response: { //定义后端 json 格式，详细参见官方文档
                    statusName: 'code', //状态字段名称
                    statusCode: '200', //状态字段成功值
                    msgName: 'msg', //消息字段
                    countName: 'total', //总数字段
                    dataName: 'rows' //数据字段
                },
                limit: 10,//每页显示条数
                limits: [10,20,50,100,150,200,300],//可选择范围
            };
            // 表初始化
            var createTable = function () {
                table.init('EditListTable', tableOptions);// table lay-filter
            };
            // 表刷新方法
            var reloadTable = function (item) {
                table.reload("tableid", { //此处是上文提到的 初始化标识id
                    url: getListUrl,
                    where: {userId: userId}
                });
            };
            // 表初始化
            createTable();

            //监听行工具事件
            table.on('tool(EditListTable)', function (obj) {
                var data = obj.data;
                if(obj.event === 'brand_details'){
                    window.parent.add_tab_brand(data.linkId);
                }
            });

        });
    }

    //搜索
    function search(){
        layui.use(['table', 'layer'], function () {//layui 模块引用，根据需要自行修改
            let layer = layui.layer, table = layui.table;
            table.reload('tableid', {
                where: {
                    userId: userId,
                    searchStr:$("#keyword").val()
                }
                ,page: {
                    pageNum: 1 //重新从第 1 页开始
                }
            });
        })
    }

    //回车搜索
    function keydownSearch() {
        let event = window.event || arguments.callee.caller.arguments[0];
        if (event.keyCode == 13)
        {
            search();
        }
    }
    //获取地址栏参数
    function GetQueryString(name){
        var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if(r!=null)return  unescape(r[2]);
        return null;
    }

    /**
     * 判断值是否不为空
     * @param {Object} val
     */
    function isNotNull(val){
        if(val!=='undefined' && val!=="" && val!=null){
            return true
        }
        return false
    }


</script>

</html>